mmt - api PHP
We gaan de mmt app gelaagd implementeren. Het n-tier model laat toe om de code gestructureerd en overzichtelijk te organiseren. Bij het hanteren van het n-tier model wordt de applicatie onderverdeeld in n - meestal 3 - aparte lagen, namelijk de presentatielaag, de businesslaag en de datalaag.
De voordelen van het n-tier model zijn:
- onderhoudbaarheid;
- schaalbaarheid;
- flexibiteit;
- beschikbaarheid;
Voorbereiding
- Maak een map met de naam mmt-php-api.
Afspraken
- Mappen met klassenbestanden in worden in pascalnotatie geschreven. Dit is nodig om met Composer te kunnen werken.
- Namen van tabellen en kolommen worden in pascalnotatie geschreven.
Stappenplan
- Analyse
- Realisatie
- Data laag of persistentielaag
- Maak de DDL voor mmt en plaats die in de map mmt-php-api/data/sqlscripts. De DDL voor mijn mmt-php-api app vind je op mmt - MySQL Data Definition Language. In deze versie gebruiken we MySQL als database. Het is uiteindelijk de bedoeling om hiervoor MongoDB te gebruiken.
- Op Cloud9 open je je PHPMyAdmin en voer je de DDL uit.
- Composer installeren
- Maak een composer.json bestand in de map mmt-php-api en voeg de dependencies toe:
{ "name": "Moe maar tevreden", "description": "Moe maar tevreden bibliotheek", "type": "library", "license": "Modern Ways 2019", "authors": [{ "name": "jefinghelbrecht", "email": "jef.inghelbrecht@telenet.be" }], "require": { "php": ">=5.5.0" }, "autoload": { "psr-4": { "ModernWays\\MoeMaarTevreden\\": "vendor/modernways/mmt/src/", "ModernWays\\": "vendor/modernways/src/" } } }
- Ga naar de map mmt-php-api en installeer composer voor het mmt project door in te terminal het volgende in te typen:
composer install
- Maak een map met de naam
/mmt-php-api/vendor/modernways/mmt/src
. - Kopiëer het Helpers.php bestand naar /mmt-api/vendor/modernways/src/Helpers.php.
- Maak een composer.json bestand in de map mmt-php-api en voeg de dependencies toe:
- mmt - data access layer
- mmt - service layer
- Data laag of persistentielaag
2019-01-27 12:22:52